package com.yingxin.yxerp.module.organization.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.yingxin.yxerp.module.organization.entity.Department;
import com.yingxin.yxerp.module.organization.entity.DepartmentMgr;
import java.util.List;

/**
 * 部门负责人 服务类
 * @author fanchao
 * @since 2021-11-16
 */

public interface IDepartmentMgrService extends IService<DepartmentMgr> {

    List<DepartmentMgr> listByDeptId(String deptId);

    List<DepartmentMgr> recursionFindByDeptId(String deptId, String userId);

    /**
     * 变更部门主管
     * @param dept 部门对象
     * @param managerIds 主管userid 列表
     */
    void updateDepartmentMgr(Department dept, List<String> managerIds);

    /**
     * 变更部门主管
     * @param dept 部门对象
     * @param dingManagerIds 钉钉主管userid 列表
     */
    void updateDingDepartmentMgr(Department dept, List<String> dingManagerIds);

    /**
     * 变更部门主管
     * @param dept 部门对象
     * @param weComManagerIds 企业微信主管userid 列表
     */
    void updateWeComDepartmentMgr(Department dept, List<String> weComManagerIds);

}
